package com.wlr.study.leetcode;

/**
 * @author lerong.wang
 * @version 1.0.0
 * @description
 * @date 2025/5/26 17:08
 */
public class LeetCode643 {
    /**
     * 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。
     * <p>
     * 请你找出平均数最大且 长度为 k 的连续子数组，并输出该最大平均数。
     * <p>
     * 任何误差小于 10-5 的答案都将被视为正确答案。
     *
     * @param nums
     * @param k
     * @return
     */
    public double findMaxAverage(int[] nums, int k) {
        int sum = 0;
        int l = 0, r = k;
        for (int i = 0; i < k; i++) {
            sum += nums[i];
        }
        int max = sum;
        for (int i = k; i < nums.length; i++) {
            sum=sum-nums[i-k]+nums[i];
            max=Math.max(max,sum);
        }

        return (double) max / k;
    }

    public static void main(String[] args) {
        LeetCode643 leetcode643 = new LeetCode643();
        System.out.println(leetcode643.findMaxAverage(new int[]{-1}, 1));
    }
}